﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Controller;

public partial class NewProcesso : System.Web.UI.Page
{



    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            try
            {
                txtNrProcesso.Focus();

                DS_Lawyer.ClienteDataTable dtCliente = cntrCliente.Select();
                dpdCliente.DataSource = dtCliente;
                dpdCliente.DataTextField = "nome";
                dpdCliente.DataValueField = "idCliente";
                dpdCliente.DataBind();

                DS_Lawyer.ForoDataTable dtForo = cntrForo.Select();
                dpdForo.DataSource = dtForo;
                dpdForo.DataTextField = "descricao";
                dpdForo.DataValueField = "idForo";
                dpdForo.DataBind();

                string nrProcesso = Request.QueryString["NrProcesso"];

                if (nrProcesso != null)
                {
                    cntrProcesso objCntrProcesso = new cntrProcesso();

                    DS_Lawyer.ProcessoRow rowProcesso = objCntrProcesso.Select(nrProcesso);
                    
                    txtData.Text = Convert.ToString(rowProcesso.data);
                    txtNrProcesso.Text = nrProcesso.Trim();
                    txtObservacoes.Text = rowProcesso.observacoes;
                    txtProtocolo.Text = rowProcesso.protocolo.Trim();
                    txtValor.Text = rowProcesso.valor_causa.ToString();
                    txtTipoProcesso.Text = rowProcesso.tipoProcesso.Trim();
                    txtPastaLocal.Text = rowProcesso.pasta_local.Trim();
                    dpdCliente.SelectedValue = rowProcesso.idCliente;
                    dpdForo.SelectedValue = rowProcesso.idForo;
                    dpdStatus.SelectedIndex = rowProcesso.status;

                   

                }
        

            }
            catch (Exception ex)
            {

                throw (new Exception(ex.Message));
            }
    }
    #region Salvar
    protected void btnSalvar_Click(object sender, EventArgs e)
    {

        cntrProcesso objCntrProcesso = new cntrProcesso();
        DS_Lawyer.ProcessoRow rowProcesso;

        string nrProcesso = Request.QueryString["NrProcesso"];


        try
        {
            DS_Lawyer.ProcessoDataTable dtProcesso = new DS_Lawyer.ProcessoDataTable();

            rowProcesso = dtProcesso.NewProcessoRow();
            rowProcesso.idProcesso = "";

            if (nrProcesso != null)
            {
                rowProcesso = objCntrProcesso.Select(nrProcesso);
            }

            rowProcesso.idCliente = dpdCliente.SelectedValue;
            rowProcesso.idForo = dpdForo.SelectedValue;
            rowProcesso.data = Convert.ToDateTime(txtData.Text);
            rowProcesso.nrProcesso = txtNrProcesso.Text.Trim();
            rowProcesso.observacoes = txtObservacoes.Text;
            rowProcesso.pasta_local = txtPastaLocal.Text.Trim();
            rowProcesso.protocolo = txtProtocolo.Text.Trim();
            rowProcesso.valor_causa = Convert.ToDecimal(txtValor.Text.Trim());
            rowProcesso.tipoProcesso = txtTipoProcesso.Text.Trim();
            rowProcesso.status = Convert.ToChar(dpdStatus.SelectedValue);

            objCntrProcesso.Save(rowProcesso);
        }
        catch (Exception ex)
        {

            throw (new Exception(ex.Message));
        }

        Response.Redirect("Processo.aspx");
    }
    #endregion

}
